package net.oschina.app.TestCase;

import android.content.Context;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

import com.robotium.solo.Solo;

import junit.framework.Assert;

import net.oschina.app.BaseCase;

/**
 * Created by kola on 2017/3/18.
 * 校验登陆成功
 */
//
public class FirstCase extends BaseCase {
    public FirstCase() {

        super(true);
    }

    public void testSuccessLogin() throws Exception {
        helper.getPageCommon().goToMeFL();
        Assert.assertTrue(helper.getPageMyLogin().isLoginStatus());
    }
}
//        //     1.点击我的-头像-输入账户和密码，点击登陆并进行校验。
//         2.在有源码的情况下的调用和无源码情况下的调用：有源码直接调用R文件，没有源码则需要封装一个方法再进入调用
//       （1，选中getview，按ctrl+鼠标左键进入源码，找到实现方法（那三行就是了），2，新建个方法，黏贴找到的源码，并修改instruction为getinstruction
//         返回viewId）
//        3.如果界面有相同id的定位方式（1，找到父类 2，通过getChildAt方式找到子类 3.定位文件）
//    public void testLogin() throws Exception {
//        solo.waitForText("动弹", 1, 5000, false);
//        solo.clickOnView(solo.getView("net.oschina.app:id/nav_item_me"));
//        solo.waitForText("我的团队");
//        solo.clickOnView(solo.getView("net.oschina.app:id/iv_portrait"));
//        solo.waitForText("登陆", 1, 5000, false);
//        EditText name = (EditText) solo.getView("net.oschina.app:id/et_username");
//        solo.clearEditText(name);
//        solo.enterText(name, "282156710@qq.com");
//        EditText pwd = (EditText) solo.getView("net.oschina.app:id/et_password");
//        solo.clearEditText(pwd);
//        solo.enterText(pwd, "skythebest");
//        solo.clickOnView(solo.getView("net.oschina.app:id/btn_login"));
//        Assert.assertTrue(solo.searchText("kola73",true));
//        ListView allNews = (ListView) solo.getView("net.oschina.app:id/listView");
//        View list = allNews.getChildAt(2);
//        TextView Title1 = (TextView) list.findViewById(R.id.tv_title);
//        TextView Title2 = (TextView) list.findViewById(getID("net.oschina.app:id/tv_title"));
//        Log.i("AUTO", "========================" + Title1.getText().toString());
//        assertEquals(Title1.getText().toString(), Title2.getText().toString());

//    }
//     没有源码情况下
//    private int getID(String id) {
//        Context targetContext = this.getInstrumentation().getTargetContext();
//        String packageName = targetContext.getPackageName();
//        int viewId = targetContext.getResources().getIdentifier(id, "id", packageName);
//        return viewId;
//}
//        }
